package j02duotai;

public class J01duotai {
}
class Animal{
    String name="加菲猫";
    int age=1;

    public void eat(){
        System.out.println("吃食物");
    }
}
class Cat extends Animal{
    int legs = 4;
    public void catchMouse(){
        System.out.println("抓老鼠");
    }
    public void eat(){
        System.out.println("猫吃鱼");
    }
}
class CatTest{
    public static void main(String[] args) {
        Cat c1 = new Cat();
        //多肽，
        Animal a1 = new Cat();
        System.out.println("a1.name = " + a1.name);

//        a1.legs
//        a1.catchMouse();
        a1.eat();//猫吃鱼


        //
        /*
        多态调属性的时候，属性没有多态
        1，父子都有，调父亲的 *
        2,父有，子无，调父亲的
        3,父无，子有，报错

        多态调方法的时候
        1，父子都有，调孩子的 *
        2,父有，子无，调父亲的
        3,父无，子有，报错
         */
    }
}

class Fa{
    int a=100;

    public void f1(){
        System.out.println("f1 in father");
    }
}
class Ch extends Fa{
    int a = 2;
    public void f1(){
        System.out.println("f1 in child");
    }
}
class ChTest{
    public static void main(String[] args) {
        Fa f1 = new Ch();
        System.out.println("f1.a = " + f1.a);

        f1.f1();
    }
}